//函数组合 调试
//例如： NEVER SAY DIE ---》 never-say-die

// const _ = require('lodash')

// const split = _.curry((sep, str) => _.split(str, sep))
// const join = _.curry((sep, array) => _.join(array, sep))

// const map = _.curry((fn, array) => _.map(array,fn))
// const f = _.flowRight(join('-'), map(_.toLower), split(' '))

// console.log(f('NEVER SAY DIE'))

//优化:lodash 的 fp 模块提供了实用的对函数式编程友好的方法,实现了柯里化
//数组优化先，函数之后
const fp= require('lodash/fp')
const f = fp.flowRight(fp.join('-'), fp.map(fp.toLower), fp.split(' '))

console.log(f('NEVER SAY DIE'))
